Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rakuten Japan Open - Tokyo Brazil F11 Colombia F3 Colombia F4 Brazil F3 Brazil F8 Brazil F12 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 Portugal F2 Croatia F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Brazil F13 Brazil F14 Brazil F20 Brazil F24 Brazil F25 Colombia F1 Colombia F2 USA F21 Brazil F29 India F10 China F2 Mexico F1 USA F8 USA F9 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F25 USA F26 USA F30 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F4 USA F5 USA F6 USA F7 USA F8 Korea F1 China F5 USA F17 USA F22 Korea F2 Canada F7 Canada F8 USA F26 USA F31 USA F2 USA F3 USA F9 USA F11 Venezuela F3 Brazil F7 Canada F11 China F4 USA F26 Brazil F8 Thailand F10 Thailand F11 USA F2 USA F4 USA F11 USA F13 USA F16 Brazil F10 Brazil F4 Brazil F5 Brazil F6 Brazil F4 Venezuela F3 Brazil F6 Brazil F7 Brazil F9 China F6 Brazil F1 Canada F3 Canada F4 Brazil F9 Portugal F1 Croatia F5 Brazil F4 (Sao Carlos) India F9 Germany F8 (Kassel) Italy F21 (Bolzano) Italy F22 (Cornaiano) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) M25 Weston Brazil F2 Brazil F3 Copa Petrobras - Aracaju Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem II Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina de Tenis - Florianopolis M25 Jakarta The Comercia Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi IV Manta Open - Manta Memorial A. Manfredini Sassuolo Challenger - Sassuolo Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina - Florianopolis Countrywide Classic USTA Challenger - Carson Credicard Mastercard Tennis Cup - Campos do Jordao Bancolombia Open - Cali Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Santiago Challenger San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Copa Petrobras Brazil - Belo Horizonte Pereira Challenger Music City Challenger - Nashville Kosice Challenger Braunschweig Challenger Oberstaufen Challenger Brasilia Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Santiago Challenger Medellin Challenger Alessandria Challenger Brasilia Challenger Belo Horizonte Challenger Bogota Challenger Quito Challenger Guayaquil Challenger Sao Paulo Challenger Seguros Bolivar Open - Bogota BH Tennis Open - Belo Horizonte Guadalajara Challenger Bogota Challenger XIII Trofeo Ciudad de Quito - Quito Buenos Aires Challenger Copa Petrobras Paraguay - Asuncion Lima Challenger 2007 - Lima Szczecin Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bogota Challenger Salinas Challenger AGT Challenger - Leon Rome Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb Santos Challenger Zenith Tennis Cup-Harbour Club - Milan Manta Challenger Sacramento Challenger Bucaramanga Challenger Tiburon Challenger Sao Paulo Challenger Pereira Challenger Santiago Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Copa Petrobras-Colombia - Bogota Medellin Challenger IV Challenger Ciudad De Guayaquil - Guayaquil Music City Challenger - Nashville Winnetka Challenger Binghamton Challenger BH Tennis Open International Cup - Belo Horizonte Sao Paulo Challenger Rio De Janeiro Challenger Cali Challenger Quito Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Toyota Challenger Sao Paulo Challenger Dallas Challenger Campos do Jordao Challenger Morelos Challenger Itajai Challenger Sao Paulo Challenger Gimcheon Challenger Busan Challenger Tianjin Challenger Nanchang Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Quito Challenger Cordoba Challenger Bucaramanga Challenger Morelos Challenger Taipei City Challenger Seoul Challenger Prostejov Challenger Surbiton Challenger Lexington Challenger Pereira Challenger Sacramento Challenger Santiago Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Bangkok Challenger Irving Challenger San Luis Potosi Challenger Leon Challenger Gwangju Challenger Taipei City Challenger Prostejov Challenger Poznan Challenger Bordeaux Challenger Seoul Challenger Prostejov Challenger Cortina Challenger Fano Challenger Nanchang Challenger Buenos Aires Challenger Vicenza Challenger Lyon Challenger Medellin Challenger Scheveningen Challenger Gatineau Challenger Biella Challenger Aptos Challenger Floridablanca Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Manila Challenger San Francisco Challenger Shenzhen Challenger Guadalajara Challenger Guadalajara Challenger Constanta Challenger Buenos Aires Challenger Caltanissetta Challenger Ilkley Challenger L'Aquila Challenger Milan Challenger Zhangjiagang Challenger Campinas Challenger Santo Domingo Challenger Knoxville Challenger Phoenix Challenger Seoul Challenger Gwangju Challenger Ilkley Challenger Chengdu Challenger Guadalajara Challenger M25 Jakarta Montevideo Challenger Columbus Challenger Asuncion Challenger Sao Paulo Challenger Seoul Challenger Nottingham Challenger Yokohama Challenger Braunschweig Challenger Bucaramanga Challenger Matsuyama Challenger Bengaluru Challenger Bordeaux Challenger Kyoto Challenger Zhuhai Challenger Malaga Challenger Campos do Jordao Challenger Shenzhen Challenger Taipei City Challenger Bordeaux Challenger Prostejov Challenger Braunschweig Challenger Cali Challenger Bangkok Challenger Medellin Challenger Taipei City Challenger Aix En Provence Challenger Ningboo Challenger Sao Paulo Challenger Pereira Challenger Cali Challenger San Juan Challenger Biella Challenger Santiago Challenger Guayaquil Challenger Yokohama Challenger Toyota Challenger San Luis Potosi Challenger Shanghai Challenger Seoul Challenger Aix En Provence Challenger Busan Challenger Santiago Challenger Gimcheon Challenger Busan Challenger Santo Domingo Challenger Binghamton Challenger Morelos Challenger Aberto de Sao Paulo - Sao Paulo Burnie Challenger Barranquilla Challenger Alessandria Challenger Houston Challenger Braunschweig Challenger Winnetka Challenger Leon Challenger Prostejov Challenger Panama City Challenger Campinas Challenger Tampere Challenger Medellin Challenger Nonthaburi 3 Challenger Monterrey Challenger Indian Wells Challenger Bogota Challenger Kobe Challenger Ilkley Challenger Pune Challenger Dallas Challenger Charlottesville Challenger Le Gosier Challenger Campinas Challenger Nanjing Challenger Bangkok Challenger Lyon Challenger Bancolombia Open - Bogota Astana Challenger Curitiba Challenger Kaohsiung Challenger Medellin Challenger Happy Valley Challenger Launceston Challenger Santiago Challenger Zhuhai Challenger Samarkand Challenger Genova Challenger Buenos Aires Challenger Granby Challenger Chicago Challenger Ho Chi Minh City Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Newport Beach Challenger Barranquilla Challenger Dallas Challenger Knoxville Challenger Yokohama Challenger Zhuhai Challenger Mexico City Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Nottingham Challenger Winnetka Challenger Shanghai Challenger Tiburon Challenger Las Vegas Challenger Busan Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Cleveland Challenger Dallas Challenger Braunschweig Challenger Santiago Challenger Taipei City Challenger San Luis Potosi Challenger Busan Challenger Shenzhen Challenger Kaohsiung Challenger Kobe Challenger Biella 2 Challenger Orlando Challenger Tallahassee Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bendigo Challenger Columbus Challenger Cleveland Challenger Monterrey Challenger Phoenix Challenger Marburg Challenger Tallahassee Challenger Savannah Challenger Surbiton Challenger Ilkley Challenger Nonthaburi 1 Challenger Fairfield Challenger Gwangju Challenger Seoul Challenger Kobe Challenger Yokkaichi Challenger Cali Challenger Home Depot Center USTA Challenger - Carson Nossa Caixa Tennis Cup - Sao Paulo Leon Challenger Stanford Challenger Kobe Challenger Nonthaburi 3 Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca III Aberto Santa Catarina de Tenis - Florianopolis Trofeo Cassa di Risparmio di Alessandria - Alessandria Bloomfield Hills Challenger Salinas Challenger Chicago Challenger Sumter Challenger Belo Horizonte Challenger Ningboo Challenger Liuzhou Challenger Houston Challenger Canberra Challenger Dallas Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Salvador Challenger Monterrey Challenger Copa Petrobras-Uruguay - Montevideo Istanbul Challenger Pereira Challenger Zagreb Challenger Puebla Challenger Blumenau Challenger Santos Challenger Blumenau Challenger Carson Challenger Karlsruhe Challenger Zagreb Challenger Prostejov Challenger Furth Challenger Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Champaign Challenger Movistar Open - Santiago Guayaquil Challenger Brasil Open - Costa do Sauipe Estoril Open - Estoril Allianz Suisse Open - Gstaad BCR Open Romania - Bucharest Apia International - Sydney VTR Open - Vina del Mar Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Cali Challenger Winnetka Challenger Sao Paulo Challenger Cali Challenger Lima Challenger Salinas Challenger Campinas Challenger Sao Paulo Challenger Dallas Challenger Quito Challenger Bucaramanga Challenger Prague Challenger Ilkley Challenger Movistar Open - Santiago Porto Alegre Challenger Medellin Challenger Shanghai Challenger Brasil Open - Costa do Sauipe Sao Paulo Challenger Tour Finals Drummondville Challenger Sao Leopoldo Challenger Sao Paulo Challenger Brasil Open - Sao Paulo SAP Open - San Jose Bet-at-home Open - Hamburg VTR Open - Vina del Mar BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Bucaramanga Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Porto Challenger Kaohsiung Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Guadalajara Challenger Bogota Challenger Rio Open - Rio de Janeiro Itajai Challenger Ecuador Open - Quito Pereira Challenger Shenzhen Open - Shenzhen BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos New York Open - New York Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Hall of Fame Open - Newport Vancouver Challenger New York Open - New York Bogota Challenger Curitiba Challenger Brasil Open - Costa do Sauipe Yeongwol Challenger Brasil Open - Sao Paulo Brasil Open - Costa do Sauipe Abierto de Tenis Mifel - Los Cabos Lugano Challenger Granby Challenger Copa Telmex - Buenos Aires Lexington Challenger Calgary Challenger Caltanissetta Challenger Maui Challenger Copa Claro - Buenos Aires Bet-At-Home Austrian Open - Kitzbuhel Leon Challenger Medellin Challenger Shenzhen Challenger PTT Thailand Open - Bangkok Gimcheon Challenger Karshi Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Lima Challenger SkiStar Swedish Open - Bastad Rio De Janeiro Challenger Vicenza Challenger Tampere Challenger Qingdao Challenger Szczecin Challenger Kaohsiung Challenger U.S. National Indoor Tennis Championships - Memphis Santos Challenger Maui Challenger Bogota Challenger Yokohama Challenger Oeiras 3 Challenger San Luis Potosi Challenger Taipei City Challenger Dallas Open - Dallas Anning Challenger Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Santos Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Rio De Janeiro Challenger Blois Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Geneva Open - Geneva Bogota Challenger Zhangjiagang Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Bordeaux Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Hall of Fame Open - Newport Kobe Challenger Santiago Challenger Rio De Janeiro Challenger Bangkok Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch Winnetka Challenger Granby Challenger Lexington Challenger Argentina Open - Buenos Aires Brasil Open - Sao Paulo Ricoh Open - 's-Hertogenbosch Nonthaburi 2 Challenger Suisse Open - Gstaad Ecuador Open - Quito Abierto Mexicano - Los Cabos Vancouver Challenger Argentina Open - Buenos Aires Santiago Challenger Guayaquil Challenger Citi Open - Washington Newport Beach Challenger Tata Open Maharashtra - Pune Parma Challenger Seoul Challenger Brasil Open - Sao Paulo Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger Chengdu Open - Chengdu Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco cinch Championships - London Yokohama Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Chennai Challenger Singapore Tennis Open - Singapore San Luis Potosi Challenger Hall of Fame Open - Newport Countrywide Classic - Los Angeles Bordeaux Challenger Yokohama Challenger Suzhou Challenger Taipei Challenger Winnetka Challenger Maharashtra Open - Pune Delray Beach Open - Delray Beach Toyota Challenger Morelos Challenger Nonthaburi 2 Challenger Anning Challenger Gwangju Challenger Aix En Provence Challenger Shenzhen 1 Challenger Cary 2 Challenger Matsuyama Challenger Sarasota Challenger Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Mutua Madrid Open - Madrid Rolex Paris Masters - Paris bett1HULKS Indoors - Cologne Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Rio Open - Rio de Janeiro BB&T Atlanta Open - Atlanta French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Abierto Mexicano de Tenis Mifel - Los Cabos U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Miami Open - Miami U.S. Open - New York U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Copa Telmex - Buenos Aires China Open - Beijing China Open - Beijing Truist Atlanta Open - Atlanta French Open - Paris Davis Cup, Group I, 1R, TPE-CHN 0-5 French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open (juniors) U.S. Open (juniors) French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, Group II, 1R, TPE-HKG 3-1 Davis Cup, Group I, PO, KOR-TPE 3-2